<?php
include "../include/config.php";
include "../include/db.php";

?>

<style>
th{
	text-align: center; 
}

.celda{
	/*width: 80px;*/
	text-align: center; 
	padding: 5px; 
}

.check{
	cursor: pointer;
}

</style>

<div class="contenedor_tab" style="">

    <!--input type="button" onclick="oTableDocumentos.alertar()" value="vaciarTabla" >
    <input type="button" onclick="redibujarTabla()" value="redibujarTabla" >
    <input type="button" onclick="fnClickAddRow()" value="fnClickAddRow" -->
    
    <h1 class="tituloCeleste">Gestion de Menues de los Usuarios</h1>
	<b>Seleccione Reparticion: </b>
	<select id="select_dep" onchange="cambioRepDep(this)">
        <option value="0">Todos</option>
		<?php
		
		// $query3 = "SELECT id_rep_dep, desc_corta FROM vw_repart"; //todas las areas
		$query3 = "				
				SELECT  R.id_rep_dep, desc_corta, COUNT(*) cant
				FROM admin_usuarios 
				JOIN vw_agentes A ON ( id_usuario = legajo )
				JOIN vw_repart R ON (A.id_rep_dep = R.id_rep_dep)
				WHERE c_estado = 1
				GROUP BY 2
				ORDER BY 2 ASC"; //solo de los usuarios

		$result3 = mysql_query($query3) or trigger_error(mysql_error());
		$CANT_REPARTS = mysql_num_rows($result3);

		while ($row3 = mysql_fetch_array($result3, MYSQL_ASSOC)) { 
					//$arr_users[] = $row3['id_rep_dep'];
		?>
            <option value="<?php echo $row3['id_rep_dep'] ?>"><?php echo $row3['id_rep_dep']." - ".utf8_encode($row3['desc_corta'])." (".$row3['cant'].")"; ?></option>
        <?php } ?>  
    </select>
	
	<br>
	<br>
	<table align="center" border="1" cellpadding="1" cellspacing="1" style="width: 827px; text-align: center; ">
			
		<thead>
			<tr>
				<th colspan="2" ></th>
				<?php 
				// $query2 = "SELECT id_usuario, nombre_usuario, desc_corta, R.id_rep_dep
						// FROM admin_usuarios 
						// JOIN vw_agentes A ON ( id_usuario = legajo )
						// JOIN vw_repart R ON (A.id_rep_dep = R.id_rep_dep)
						// WHERE c_estado = 1"; //usuarios
				
				$query2 = "						
						SELECT U.id_usuario, nombre_usuario ,R.id_rep_dep, R.desc_corta, P.id_perfil, F.desc_perfil, R.c_pertenece_grupo
						FROM admin_usuarios U 
						JOIN vw_agentes A ON (U.id_usuario = A.legajo)
						JOIN vw_repart R ON (A.id_rep_dep = R.id_rep_dep)					
						LEFT JOIN admin_usuarios_permiso_perfil P ON ( P.id_usuario = U.id_usuario AND P.pertenece_grupo = R.c_pertenece_grupo)
						LEFT JOIN admin_perfil F ON (P.id_perfil = F.id_perfil )
						WHERE c_estado = 1
						GROUP BY id_rep_dep, nombre_usuario
						ORDER BY id_rep_dep ASC"; //usuarios

				$result2 = mysql_query($query2) or trigger_error(mysql_error());
				$CANT_USERS = mysql_num_rows($result2);

				$arr_users = Array();
				$arr_reparts = Array();
				while ($row2 = mysql_fetch_array($result2, MYSQL_ASSOC)) { 
					$arr_users[] = $row2['id_usuario'];
					$arr_reparts[] = $row2['id_rep_dep'];
				?>
					<th class="celda columna col_rep_<?php echo $row2['id_rep_dep'] ?>">
						<b><?php echo $row2['nombre_usuario'] ?></b>
						<br>
						<?php echo utf8_encode($row2['desc_corta']) ?>
						<br>
						<div class='{"user":"<?php echo $row2['id_usuario'] ?>","grupo":"<?php echo $row2['c_pertenece_grupo'] ?>"}'>
							<b class="editable_perfil">[<?php echo $row2['desc_perfil'] ?>]</b>
						</div>
					</th>
				<?php  
				} 
				?>
			</tr>
		</thead>
		<tbody>				
			<?php 
			$query = "SELECT id_menu, descripcion FROM admin_menu WHERE id_menu_padre = 0 AND habilitado = 'S' ORDER BY orden ASC"; //menues principales
			//$query = "SELECT id_menu, descripcion FROM admin_menu WHERE id_menu_padre = 0 AND habilitado = 'S' ORDER BY orden ASC"; //menues principales
			$result = mysql_query($query) or trigger_error(mysql_error());
			while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
				$id_menu = $row['id_menu']; 	
			?>
				<tr class="fila fila_menu_<?php echo $row['id_menu'] ?>" style="background-color:#E2E4FF;">
					<td class="celda" width="100" style="color:blue;">						
						<img onclick="" class="boton_mas" name="<?php echo $row['id_menu'] ?>" style="cursor:pointer" src="images/notice-alert.png" width="15" title="" />
						<?php echo $row['descripcion'] ?>
					</td>
					<td class="celda" width="100"></td>
					<?php for($i=0; $i<$CANT_USERS; $i++){ ?> 
					<td class="celda columna col_rep_<?php echo $arr_reparts[$i]?>" >
						ve menu? <input name="" id="check_MenuPadreId_<?php echo $row['id_menu'] ?>_UserId_<?php echo $arr_users[$i]?>" class="check" onclick="habilitar_menu_para(<?php echo $arr_users[$i]?>, <?php echo $row['id_menu'] ?>, this)" type="checkbox" />
					</td> 
					<?php } ?>
				</tr>
			
			<?php
				
				$query5 = "SELECT id_menu, descripcion FROM admin_menu WHERE id_menu_padre = {$id_menu} AND habilitado = 'S' ORDER BY orden ASC";
				$result5 = mysql_query($query5) or trigger_error(mysql_error());
				while ($row5 = mysql_fetch_array($result5, MYSQL_ASSOC)) { 				
					
			?>
					<tr class="fila fila_menu_<?php echo $row5['id_menu'] ?>">
						<td class="celda" width="100" style=""></td>
						<td class="celda submenu" width="100" id="submenuid_<?php echo $row5['id_menu'] ?>"><?php echo $row5['descripcion'] ?></td>
						<?php for($i=0; $i<$CANT_USERS; $i++){ ?> 
						<td class="celda columna col_rep_<?php echo $arr_reparts[$i]?>" >
							<input name="" id="check_MenuId_<?php echo $row5['id_menu'] ?>_UserId_<?php echo $arr_users[$i]?>" class="check" onclick="habilitar_permiso_para(<?php echo $arr_users[$i]?>, <?php echo $row['id_menu'] ?>, <?php echo $row5['id_menu'] ?>, this)" type="checkbox" />
						</td> 
						<?php } ?>
					</tr>
			<?php
				}
			} 
			?>			
		</tbody>
	</table>
<br>
<br>
	
</div>
<script>

function habilitar_permiso_para(id_user, id_menu, id_sub_menu, control){
	//console.trace();
	//console.log(id_user)
	
	if(control.checked)	{ 
		js_mysql_query("INSERT INTO admin_usuario_menu (id_usuario, id_menu) VALUES ("+id_user+","+id_sub_menu+") ");
		showStickyNoticeToast("Menu Agregado para UserId: " + id_user);				
	}
	else{
		js_mysql_query("DELETE FROM admin_usuario_menu WHERE id_usuario = "+id_user+" AND id_menu = "+id_sub_menu);
		showStickyNoticeToast("Menu Desceleccionado para UserId: " + id_user);					
	}
}


function habilitar_menu_para(id_user, id_menu, control){
	//console.trace();
	//console.log(id_user)
	
	if(control.checked)	{ 
		js_mysql_query("INSERT INTO admin_usuario_menu (id_usuario, id_menu) VALUES ("+id_user+","+id_menu+") ");
		showStickyNoticeToast("Menu Agregado para UserId: " + id_user);				
		
		//todos los hijos habilitados
		var res = js_mysql_query("SELECT id_menu FROM admin_menu WHERE id_menu_padre = "+id_menu+" AND habilitado = 'S' ");
		//console.log(res);
		
	    for(var i=0;i<res.total;i++){		
			
			var menu = "#check_MenuId_" + res.objetos[i].id_menu + "_UserId_" + id_user;
			// console.log(menu);
		
			$(menu).attr("checked","checked");						
			
			// si ya esta no lo agrego denuevo
			var result = js_mysql_query("SELECT COUNT(*) cant FROM admin_usuario_menu WHERE id_usuario = "+id_user+" AND id_menu = "+res.objetos[i].id_menu);
			// console.log(result)
			
			if(result.objetos[0].cant == "0"){
				var query = "INSERT INTO admin_usuario_menu (id_usuario, id_menu) VALUES ("+id_user+","+res.objetos[i].id_menu+") ";
				js_mysql_query(query);				
				// console.log(query)
			}else{
				// console.error("ya no habilito xq ya esta este menu " + res.objetos[i].id_menu);
				//js_mysql_query("INSERT INTO admin_usuario_menu (id_usuario, id_menu) VALUES ("+res.objetos[i].id_usuario+","+res.objetos[i].id_menu+") ");
			}
		}			
	}
	else{
		js_mysql_query("DELETE FROM admin_usuario_menu WHERE id_usuario = "+id_user+" AND id_menu = "+id_menu);
		showStickyNoticeToast("Menu Desceleccionado para UserId: " + id_user);					
	}
}

function cambioRepDep(control){
	//control.id
	//console.log(control.value)
	
	if(control.value == 0){
		$(".columna").show();
	}else{
		$(".columna").hide();	
		$(".col_rep_"+control.value).show();	
	}
}

 var perfiles = js_ajax("ajax_php/json4jeditable.php?tipo=get_perfiles");	 

(function(){
	// var unaVariableGlobal = "holassssssssss";


	$(document).ready(function(){    
	   //alert("asd: " + unaVariableGlobal)
	   
	   // console.log("perfiles", perfiles);
	   
		$('.boton_mas').toggle(function() {
		  //alert('First handler for .toggle() called.');
		  
		  $(this).attr("src","images/more_green.png");  
		  
		  var menu_id = $(this).attr("name");
		  console.log("menu off: " + menu_id);		  
		  
		  var res = js_mysql_query("SELECT id_menu FROM admin_menu WHERE id_menu_padre = "+menu_id+" AND habilitado = 'S' ");
		  
		  for(var i=0; i < res.total; i++){  			
			 $(".fila_menu_" + res.objetos[i].id_menu).hide();
		  }
		  
		  // $(".fila_menu_" + $(this).attr("name")).hide();
		  
		}, function() {
		  //alert('Second hndler for .toggle() called.');
		  
			$(this).attr("src","images/notice-alert.png");
		  
		  var menu_id = $(this).attr("name");
		  console.log("menu off: " + menu_id);	
		  
		  var res = js_mysql_query("SELECT id_menu FROM admin_menu WHERE id_menu_padre = "+menu_id+" AND habilitado = 'S' ");
		  
		  for(var i=0; i < res.total; i++){  			
			 $(".fila_menu_" + res.objetos[i].id_menu).show();
		  }
		  
		});
		
		$('.submenu').bind('contextmenu', function(e) {				
            //$('tr.filaPenadientes', oTableDocumentosPendientes.fnGetNodes()).bind('contextmenu', function(e) {  //anda?? NO		
            // $('.doc_trans').bind('contextmenu', function(e) {				
            e.preventDefault();				
            //alert("pepe 65124");
            //console.log(e)
				
			// alert($(this).attr("id"))	
            var parts = $(this).attr("id").split("_");	
			
            menuOpcionesSubmenu.data.idSubmenu = parts[1];
            // menuTransferencia.data.docNumAnio = $(this).attr("title");
            // menuTransferencia.data.idTx = parts[3];
            
            //console.info(menuTransferencia.data)
            
            menuOpcionesSubmenu.showAt(e.clientX, e.clientY);
        });	
		
		
		
		$('.editable_perfil').editable('ajax_php/json4jeditable_save_perfil.php', { 
			 // data   : " {'E':'Letter E','F':'Letter F','G':'Letter G', 'selected':'F'}",
			 // data   : "http://127.0.0.1/mesa_sges/ajax_php/json4jeditable.php?tipo=get_perfiles",
			 // data   : "http://127.0.0.1/mesa_sges/ajax_php/json4jeditable.php",
			 // data   : '<?php echo json_encode($jsonArr) ?>',
			 data   : perfiles,
			 type   : 'select',
			 submit : 'OK',
			 tooltip   : 'Click to edit...',
			 callback : function(value, settings) {
                // location.reload(true);
                // oTableViajes.fnDraw();
                // alert('sdf');
                    
                // var aPos = oTableViajes.fnGetPosition( this );		
                // var aData = oTableViajes.fnGetData( aPos[0] );
            	
                var dato = parseInt(value);
                
                // aData[ aPos[1] ] = 'clicked';
                // this.innerHTML = '' + viajeEstados[dato];
                // $(this).css("color","" + viajeEstadosColores[dato]);                    
                console.log("callback", value)    
				
				this.innerHTML = '' + perfiles[dato];
				$(this).css("color","#C47896");                    
				
            },
            submitdata: function ( value, settings ) {
                
				// console.log("submitdata", this.parentNode.getAttribute('class'))
				
				return { 
                    "data_json": this.parentNode.getAttribute('class')
                    // "campo_id": "viaje_id", //this.getAttribute('id'),
                    //"campo_editar" : ""
                    // "tabla": "remi_viajes"        
                };
            }
		 });
	   
		var res = js_mysql_query("SELECT * FROM admin_usuario_menu");
        //this.atributos = 
		//res.objetos[0];
	   
	    for(var i=0;i<res.total;i++){		
			$("#check_MenuId_" + res.objetos[i].id_menu + "_UserId_" + res.objetos[i].id_usuario).attr("checked","checked");
			$("#check_MenuPadreId_" + res.objetos[i].id_menu + "_UserId_" + res.objetos[i].id_usuario).attr("checked","checked");			
		}
		
		setTimeout(function(){
			// $("#select_dep").val("81045");
			// $("#select_dep").change();
			
			//lo hago asi xq depende en que base este informatica vale 81045 o otro
			$("#select_dep").children().each(function(i){   
				if((new RegExp('info','gi')).test(this.text)){
					console.log(this.value) 
						$("#select_dep").val(this.value)
				}
			});
			
			$("#select_dep").change();
						
		}, 500); 
		
		
		
	   	/*
		
		$(".check").click(function() {  

			//check_doc_39  $(this).attr("name")
			var name = $(this).attr("name");
			var parts = name.split("_");
			
			if($(this).is(':checked')) {  
			
			}
		}
		*/
		   
	});

	
})();

</script>